لايه ها: لايه ها
لايه ها
چرا در برنامه های تحت وب از معماری 3 لایه استفاده می شود؟
|
|
با سلام چرا در برنامه های تحت وب از معماری 3 لایه جهت ارتباط با پایگاه داده استفاده می شود معایب و مزیت های آن چیست؟ |
پاسخ: چرا در برنامه های تحت وب از معماری 3 لایه استفاده می شود؟
|
|
معماری 3 لایه (3-Tier Architecture): Data Access Layer وظیفه این لایه برقراری ارتباط با منابع داده ای خارجی، مثل پایگاه داده می باشد. این لایه شامل یکسری آبجکت های داده ای است که اطلاعات را از منابع داده ای خارجی دریافت و یا به آنها ارسال می کنند. Business Logic Layer این لایه همانند یک لایه واسط عمل می کند که اطلاعات را از برنامه دریافت می نماید و به لایه Data ارسال و یا نتایج تولید شده از درخواست های ارسالی را از لایه Data دریافت و به برنامه تحویل می دهد. کلیه قوانین سازمانی و شرایط حاکم بر سیستم در این بخش بررسی و کنترل می شوند. Application Layer این لایه همان رابط های کاربری و فرمهایی است که کاربران سیستم با آنها سر و کار دارند. مزایای استفاده از معماری 3 لایه 1. هر گونه تغییر در لایه Data یا منابع داده ای خارجی موجب می شود تا کمترین آسیب را به لایه های دیگر و ساختار برنامه وارد نماید. 2. بخش بندی برنامه در چندین لایه که باعث کاهش پیچیدگی و حجم کد نویسی می گردد. 3. تغییر، توسعه، نگهداری و پشتیبانی از نرم افزار در آینده به آسانی صورت می گیرد. 4. هر لایه به صورت مستقل عمل می کند و هیچگونه وابستگی بین آنها وجود ندارد. 5. امکان استفاده مجدد از کلاس های هر لایه در پروژه های دیگر 6. تجزیه یک سیستم به چند زیر سیستم و توسعه سریعتر و آسان تر آن 7. لایه Application با عبارات و دستورات پایگاه داده آمیخته نمی گردد 8. قاعده Location Transparency (عدم مداخله و درگیری لایه ها با یکدیگر) حفظ می شود. معایب استفاده از معماری 3 لایه 1. افزایش حجم کاری و طولانی تر شدن روند تولید و توسعه سیستم 2. کاهش سرعت سیستم در صورت افزایش لایه ها 3. امکان بروز اشتباه در تعیین مرز لایه ها http://hosseincsharp.mihanblog.com/post/19 |
25 نظر
محمد زند / 10 شب / 5 دی 1395, / جواب
ارسال آرشیو محتوا
محمد زند / 10 شب / 5 دی 1395, / جواب
محتوای ارسالی از آرشیو 1393